package portal.converter;

import portal.entities.AbstractEntity;
import portal.entities.Compra;
import portal.entities.Item;
import portal.entities.ProductoElectroDomestico;
import portal.entities.ProductoInfantil;
import portal.entities.ProductoModa;
import portal.entities.ProductoMueble;
import portal.entities.Usuario;
import portal.vo.AbstractVO;
import portal.vo.CompraVO;
import portal.vo.ItemVO;
import portal.vo.ProductoElectroDomesticoVO;
import portal.vo.ProductoInfantilVO;
import portal.vo.ProductoModaVO;
import portal.vo.ProductoMuebleVO;
import portal.vo.UsuarioVO;

public class AsociacionVoBeanFactory <T extends AbstractVO, F extends AbstractEntity<T>> {


	/**
	 * Devuelve la clase del Entity correspondiente 
	 * a la clase del VO que se le ingrese.
	 * @param vo 
	 * 			Clase del VO del cual quiero el Entity.
	 * @return 
	 * 			Clase del Entity asociado.
	 */
	public static Class getBeanClassFromVo(Class<? extends AbstractVO> clazz) {
		if (clazz==CompraVO.class){
			return Compra.class;
		}else if(clazz== ItemVO.class){
			return Item.class;
		}else if(clazz==ProductoElectroDomesticoVO.class ){
			return ProductoElectroDomestico.class;
		}else if(clazz==ProductoInfantilVO.class){
			return ProductoInfantil.class;
		}else if(clazz==ProductoModaVO.class){
			return ProductoModa.class;
		}else if(clazz==ProductoMuebleVO.class){
			return ProductoMueble.class;
		}else if(clazz==UsuarioVO.class){
			return Usuario.class;
		}else{
			return null;
		}
	}	

}